///////////////////////////////////////////////////////////////////////////////
// 该文件建立了C++中链表数据结构的基础代码，包括节点、插入节点、构建完整示例链表，删除这个链
// 表等. 我们从零定义链表数据类型，暂时不使用C++ STL自带的链表数据类型.
//
// 
//                                                       Author: Xian Yang
//                                                     Date Time: 2023.11.26
///////////////////////////////////////////////////////////////////////////////

#pragma once

#include <bits/stdc++.h>

// struct Node {
//     Node() {} 
//     Node(int _val) {
//         val = _val; 
//     }
//     Node(int _val, Node* _next) {
//         val  = _val;
//         next = _next;
//     }
//     int val;
//     Node* next;
// };


struct Node { 
// public:
    Node() : val(0), next(nullptr) {}
    Node(int _val) : val(_val), next(nullptr) {}
    Node(int _val, Node* _next) : val(_val), next(_next) {}
// public:
    int  val;
    Node* next;
};